//package com.example.springai.http.pojo.v1;
//
//import lombok.Data;
//import org.springframework.ai.openai.api.OpenAiApi;
//
//import java.util.HashMap;
//import java.util.List;
//
//@Data
//public class ChatRequest {
//    private String model;
//    private List<Message> messages;
//    List<OpenAiApi.FunctionTool> tools;
//    private String toolChoice;
//
//    @Data
//    public static class Message {
//        private String role;
//        private String content;
//        public Message() {
//        }
//
//        public Message(String user, String s) {
//            this.role = user;
//            this.content = s;
//        }
//    }
//
//    @Data
//    public static class Tool {
//        private String type;
//        private Function function;
//
//        @Data
//        public static class Function {
//            private String name;
//            private String description;
//            private Parameters parameters;
//
//            @Data
//            public static class Parameters {
//                private String type;
//                HashMap<String, Properties> properties;
//                private String[] required;
//
//
//            }
//        }
//        @Data
//        public static class Properties {
//            String  type;
//
//            String  description;
//
//        }
//    }
//}
//
//
